package com.project.mapper;

import com.project.bean.CarBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ICarMapper {
    /**
     * 动态条件查询
     * @param startPrice 起始价格
     * @param endPrice 结束价格
     * @param color 颜色
     * @return 汽车集合
     */
    List<CarBean> findByItem(@Param("start") Integer startPrice,
                             @Param("end") Integer endPrice, @Param("color") String color);

    /**
     * 汽车添加
     * @param car 汽车对象
     */
    @Insert("INSERT INTO t_car(c_type,c_price,c_color)VALUES" +
            "(#{type},#{price},#{color})")
    void add(CarBean car);

    /**
     * 汽车删除
     * @param id 汽车id
     */
    @Delete("delete from t_car where pk_carId=#{id}")
    void del(int id);

    /**
     * 按id修改价格
     * @param id 汽车id
     * @param price 汽车价格
     */
    @Update("update t_car set c_price=#{price} where pk_carId=#{id}")
    void update(@Param("id") int id,@Param("price") int price);

    /**
     * 按id查询汽车
     * @param id 汽车id
     * @return 汽车对象
     */
    @Select("select * from t_car where pk_carId=#{id}")
    @ResultMap("carMap")
    CarBean findById(int id);
}
